package org.wlc.demov1Impl;

import java.math.BigDecimal;

/**
 * @author 王立朝
 * @date 2022/5/11
 * @description: 折扣计算
 *
 */
public class ZkCouponDiscount implements ICouponDiscount<Double>{
    /**
     * 优惠券金额计算
     *    1、优惠后的价格=商品价格*折扣的比例
     *    2、保留2位小数
     *    3、最低支付1元
     * @param couponInfo 折扣的比例
     * @param skuPrice   商品价格
     * @return 优惠后的价格
     */
    @Override
    public BigDecimal discountAmount(Double couponInfo, BigDecimal skuPrice) {
        BigDecimal discountAmount = skuPrice.multiply(new BigDecimal(couponInfo))
                .setScale(2, BigDecimal.ROUND_HALF_UP);
        if(discountAmount.compareTo(BigDecimal.ONE)<1){
            //最低支付1元
            return BigDecimal.ONE;
        }
        return discountAmount;
    }
}
